package com.wander.patterns.structure.bridge;

/**
 * 不好的方式
 */
public interface BadComputer {

    void sale();


    class DeskBadComputer implements BadComputer {
        @Override
        public void sale() {
            System.out.println("销售台式机");
        }
    }

    class PadBadComputer implements BadComputer {
        @Override
        public void sale() {
            System.out.println("销售平板电脑");
        }
    }
    //问题
    //违反单一职责问题 又是品牌 又是 机器类型
    //扩展性问题:我新增一个品牌/机器类型(如新增:智能手机) desk 和 pad 都要新增子类
    class DellDeskBadComputer extends DeskBadComputer {

    }
    class LenveoDeskBadComputer extends DeskBadComputer {

    }

    class DellPadBadComputer extends PadBadComputer {

    }

    class LenveoPadBadComputer extends PadBadComputer {

    }

}
